/**
 * Created by hjx on 2018/2/8.
 */
(function () {
    var exports = this;
    

    var javaClubTableLayer = cc.Layer.extendEX({
        $:null,
        _dataScroll:null,
        itemList:null,
        itemWidth:null,
        itemheigth:null,
        _clubid:null,
        currentWanfaIdx:null,
        ctor: function () {
            this._super();
            this.itemList = [1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4];
            this._clubid = gameData.CULBID;
            this.currentWanfaIdx = 1;
            loadNodeCCS(res.javaClubTablesLayer_json, this);
            this.$ = create$(this.getChildByName('Layer'));
            this.initUI();
           
            return true;
        },
        onEnter: function () {
            cc.Layer.prototype.onEnter.call(this);
        },
        onExit: function () {
            cc.Layer.prototype.onExit.call(this);
        },
        initUI:function () {
            this._dataScroll = this.$('tableView')
            
            var tableItem = new javaClubTableItem();
            this.itemWidth = tableItem.getLayerWidth();
            this.itemheigth= tableItem.getLayerHeight();
            this.createContent();
            this.addClickListener();

        },
        addClickListener:function () {
            TouchUtil.setOnclickListener(this.$('opt.btn_close'), this.closeClubHandler.bind(this));
        },
        closeClubHandler:function () {
            gameData.CULBID = 0 ;
            showBoard('HallBoard');
        },
        /**
         * 创建列表
         */
        createContent: function () {
            var self = this;
            var tableView = new cc.TableView(this,cc.size(cc.winSize.width, self._dataScroll.getContentSize().height));
            tableView.setDirection(cc.SCROLLVIEW_DIRECTION_HORIZONTAL);
            tableView.setVerticalFillOrder(cc.TABLEVIEW_FILL_BOTTOMUP);
            tableView.x = 0;
            tableView.y = 0;
            tableView.setDelegate(this);
            tableView.setBounceable(true);
            tableView.setAnchorPoint(cc.p(0.5, 0.5));
            tableView.ignoreAnchorPointForPosition(false);
            this._dataScroll.getParent().addChild(tableView);
            tableView.setPosition(this._dataScroll.getPosition());
            this._dataScroll.setVisible(false);
            this.tableView = tableView;
            this.refrenshData();
        },
        tableCellTouched: function (table, idx) {
        },
        tableCellAtIndex: function (table, idx) {
            var cell = table.dequeueCell();
            var node = null;
            if (cell == null) {
                cell = new cc.TableViewCell();
                node = new javaClubTableItem();
                node.setName("itemCell");
                cell.addChild(node);
            } else {
                node = cell.getChildByName("itemCell");

            }

            var playerCount = 4;
            node.initUI(this._dataArr[2 * idx], this._dataArr[2 * idx + 1], this.currentWanfaIdx, playerCount, idx, this._clubid, this)
            return cell;
        },
        numberOfCellsInTableView: function () {
            if (this.itemList.length == 0) {
                return 0;
            }
            return this.itemList.length;
        },
        tableCellSizeForIndex: function (table, idx) {
            return cc.size(this.itemWidth,this.itemheigth);
        },
        refrenshData:function (data) {
            this.tableView.reloadData();
        },
    });

    exports.javaClubTableLayer = javaClubTableLayer;
})(window);